package ww;

public interface J28_Interface {
	
	// 인터페이스 interface
	// 서비스 제공자 service provider 와
	// 그것을 사용하는 client 간의 "계약"으로 간주
	
	// 인터페이스의  구성원으로  추상메서드와 
	// 상수 멤버변수만 선언가능
	// 인터페이스의 멤버변수에는 public, static , final만
	// 사용가능, 그외는 사용 불가 단 , 생략은 가능 
	// 또한 , 초기화도 필요
	// 인터페이스의 메서드에는 public , abstract 만 사용가능
	// 그 외 사용불가 , 단 , 생략 가능
	
	// 멤버변수 (모두 동일 의미)
	int A = 1;
	final int  B = 2;
	static int C = 3;
	static final int D = 4;
	public static final int E = 5;
	
	// 몸체없는 메소드  - 추상메서드
	void sayHello1();
	public void sayHello2();
	public abstract void sayHello3();
	
	
}
